thinker

基本流程

  1. 导入模块

    1
    from tkinter import *
  2. 实例化父窗口

    1
    rootWindow = TK()
  3. 绘制窗口内容

    1
    2
    3
    4
    rootWindow.title('new title')
    rootWindow.geometry('600x600')
    rootWindwo['bg']='#0000ff'
    rootWindow.iconbitmap('路径')
  4. 父窗口进入事件循环

    1
    rootWindow.mainloop()

核心组件

组件 名称 用途
按钮 Button
画布 Canvas 用于绘制图形
单选框 Radiobutton
复选框 Checkbutton
文本框(单行) Enrty
文本框(多行) Text
标签 Label 可以显示文字或图片
消息 Message 与label组件类似,但可以根据自身大小将文本换行
列表框 Listbox
菜单 Menu
菜单按钮 Menubutton 功能可以使用menu替代
滑块 Scale 允许通过滑块来设置一数字值
滚动条 Scrollbar 配合使用canvas,entry,listbox,text窗口部件的标准滚动条
框架 Frame 将几个组件组成一组
顶级窗口 Toplevel 用来创建子窗口组件

简易demo(一)

1
2
3
from tkinter import *
tk = Tk()
tk.mainloop()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from tkinter import *

rootWindow = Tk()
#设置标题
rootWindow.title('new title')
#设置窗口初始大小
rootWindow.geometry('600x600')
#设置背景颜色
rootWindow['bg']='#0000ff'
#新建标签
label = Label(rootWindow,text='lable name will show here')
label.pack()
#新建按钮
button = Button(rootWindow,text='button name')
button.pack()
#显示窗口
rootWindow.mainloop()